home *** CD-ROM | disk | FTP | other *** search
- *********************************************************
- *FILENAME: EXAMPLE5.S *
- *DESCRIPTION:PROGRAM TO ADD 3 NUMBERS TOGETHER *
- * AND PRINT THE RESULT IN A WINDOW. *
- * The program then waits for the Q key *
- * WRITTEN IN POSITION INDEPENDANT CODE *
- *********************************************************
-
- EXAMPLE5: LEA EX5_VARS(PC),A6
- BSR INIT_CURSOR *part of io_lib.s
- LEA WINDOW_TITLE(PC),A0
- BSR OPEN_WINDOW *PART OF IO_LIB.S
- MOVE.L A0,WINDOW_HANDLE(A6) *OPEN_WINDOW RETURNS A HANDLE TO THE WINDOW
-
- MOVE.L #10,D0 *ADD 10 AND 20 AND 30
- ADD.L #20,D0
- ADD.L #30,D0
-
- BSR PRINTNUM *part of io_lib.s - PRINTS D0
- wait_for_q: BSR WAIT_KEY *WAIT FOR A KEY TO BE PRESSED
- cmpi.b #"Q",d0
- bne wait_for_q
- MOVE.L WINDOW_HANDLE(A6),A0 *GET THE HANDLE FOR THE WINDOW
- BSR CLOSE_WINDOW *CLOSE THE WINDOW
- RTS
- INCLUDE IO_LIB.S
- ****VARIABLES
- WINDOW_HANDLE: EQU 0 *WINDOW HANDLE .L
- EX5_VARS: DS.B 4 *SPACE FOR 1 LONG
- WINDOW_TITLE: DC.B "EXAMPLE 5",0
- EVEN
- ************************END OF EXAMPLE5********************
-